/*
 * @Copy.Right (c)2025.好买气电子商务有限公司
 * @Department 技术研发部
 */
package com.xq.tmall.entity;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

import java.io.Serializable;

/**
 *
 * @TableName stock_code_info
 * @author 74449
 * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
 */
public class StockCodeInfo implements Serializable {
    /**
     * @DatabaseColumn code
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private String code;

    /**
     * @DatabaseColumn type
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private String type;

    /**
     * @DatabaseColumn name
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private String name;

    /**
     * @DatabaseColumn area
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private String area;

    /**
     * @DatabaseColumn industry
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private String industry;

    /**
     * @DatabaseColumn fullname
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private String fullname;

    /**
     * @DatabaseColumn market
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private String market;

    /**
     * @DatabaseColumn list_status
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private String listStatus;

    /**
     * @DatabaseColumn list_date
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private Integer listDate;

    /**
     * @DatabaseColumn dy_date
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private Integer dyDate;

    /**
     * @DatabaseColumn info_date
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private Integer infoDate;

    /**
     * @DatabaseColumn holders_date
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private Integer holdersDate;

    /**
     * @DatabaseColumn year_report_date
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private Integer yearReportDate;

    /**
     * @DatabaseColumn xls_error
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private Integer xlsError;

    /**
     * @DatabaseColumn daily_date
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private Integer dailyDate;

    /**
     * @DatabaseColumn fund_holder_date
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private Integer fundHolderDate;

    /**
     * @DatabaseTable stock_code_info
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    private static final long serialVersionUID = -6946708509457044480L;

    /**
     * 获取code的值
     *
     * @return stock_code_info.code
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public String getCode() {
        return code;
    }

    /**
     * 设置code的值
     *
     * @param code (stock_code_info.code)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setCode(String code) {
        this.code = code == null ? null : code.trim();
    }

    /**
     * 获取type的值
     *
     * @return stock_code_info.type
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public String getType() {
        return type;
    }

    /**
     * 设置type的值
     *
     * @param type (stock_code_info.type)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setType(String type) {
        this.type = type == null ? null : type.trim();
    }

    /**
     * 获取name的值
     *
     * @return stock_code_info.name
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public String getName() {
        return name;
    }

    /**
     * 设置name的值
     *
     * @param name (stock_code_info.name)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    /**
     * 获取area的值
     *
     * @return stock_code_info.area
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public String getArea() {
        return area;
    }

    /**
     * 设置area的值
     *
     * @param area (stock_code_info.area)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setArea(String area) {
        this.area = area == null ? null : area.trim();
    }

    /**
     * 获取industry的值
     *
     * @return stock_code_info.industry
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public String getIndustry() {
        return industry;
    }

    /**
     * 设置industry的值
     *
     * @param industry (stock_code_info.industry)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setIndustry(String industry) {
        this.industry = industry == null ? null : industry.trim();
    }

    /**
     * 获取fullname的值
     *
     * @return stock_code_info.fullname
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public String getFullname() {
        return fullname;
    }

    /**
     * 设置fullname的值
     *
     * @param fullname (stock_code_info.fullname)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setFullname(String fullname) {
        this.fullname = fullname == null ? null : fullname.trim();
    }

    /**
     * 获取market的值
     *
     * @return stock_code_info.market
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public String getMarket() {
        return market;
    }

    /**
     * 设置market的值
     *
     * @param market (stock_code_info.market)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setMarket(String market) {
        this.market = market == null ? null : market.trim();
    }

    /**
     * 获取list_status的值
     *
     * @return stock_code_info.list_status
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public String getListStatus() {
        return listStatus;
    }

    /**
     * 设置list_status的值
     *
     * @param listStatus (stock_code_info.list_status)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setListStatus(String listStatus) {
        this.listStatus = listStatus == null ? null : listStatus.trim();
    }

    /**
     * 获取list_date的值
     *
     * @return stock_code_info.list_date
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public Integer getListDate() {
        return listDate;
    }

    /**
     * 设置list_date的值
     *
     * @param listDate (stock_code_info.list_date)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setListDate(Integer listDate) {
        this.listDate = listDate;
    }

    /**
     * 获取dy_date的值
     *
     * @return stock_code_info.dy_date
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public Integer getDyDate() {
        return dyDate;
    }

    /**
     * 设置dy_date的值
     *
     * @param dyDate (stock_code_info.dy_date)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setDyDate(Integer dyDate) {
        this.dyDate = dyDate;
    }

    /**
     * 获取info_date的值
     *
     * @return stock_code_info.info_date
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public Integer getInfoDate() {
        return infoDate;
    }

    /**
     * 设置info_date的值
     *
     * @param infoDate (stock_code_info.info_date)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setInfoDate(Integer infoDate) {
        this.infoDate = infoDate;
    }

    /**
     * 获取holders_date的值
     *
     * @return stock_code_info.holders_date
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public Integer getHoldersDate() {
        return holdersDate;
    }

    /**
     * 设置holders_date的值
     *
     * @param holdersDate (stock_code_info.holders_date)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setHoldersDate(Integer holdersDate) {
        this.holdersDate = holdersDate;
    }

    /**
     * 获取year_report_date的值
     *
     * @return stock_code_info.year_report_date
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public Integer getYearReportDate() {
        return yearReportDate;
    }

    /**
     * 设置year_report_date的值
     *
     * @param yearReportDate (stock_code_info.year_report_date)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setYearReportDate(Integer yearReportDate) {
        this.yearReportDate = yearReportDate;
    }

    /**
     * 获取xls_error的值
     *
     * @return stock_code_info.xls_error
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public Integer getXlsError() {
        return xlsError;
    }

    /**
     * 设置xls_error的值
     *
     * @param xlsError (stock_code_info.xls_error)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setXlsError(Integer xlsError) {
        this.xlsError = xlsError;
    }

    /**
     * 获取daily_date的值
     *
     * @return stock_code_info.daily_date
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public Integer getDailyDate() {
        return dailyDate;
    }

    /**
     * 设置daily_date的值
     *
     * @param dailyDate (stock_code_info.daily_date)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setDailyDate(Integer dailyDate) {
        this.dailyDate = dailyDate;
    }

    /**
     * 获取fund_holder_date的值
     *
     * @return stock_code_info.fund_holder_date
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public Integer getFundHolderDate() {
        return fundHolderDate;
    }

    /**
     * 设置fund_holder_date的值
     *
     * @param fundHolderDate (stock_code_info.fund_holder_date)
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    public void setFundHolderDate(Integer fundHolderDate) {
        this.fundHolderDate = fundHolderDate;
    }

    public StockCodeInfo() {

    }

    public StockCodeInfo(JSONObject data){
        this.code=data.getString("symbol");
        this.type=data.getString("symbol").replaceAll("(\\D+).*", "$1").toLowerCase();
        this.name=data.getString("name");
        //this.area=data.getString(3);
        //this.industry=data.getString(4);
        this.fullname=data.getString("symbol");
        //this.market=data.getString(6);
        //this.listStatus=data.getString(7);
       // this.listDate=data.getInteger(8);
        this.infoDate= 0;
        this.holdersDate=0;
        this.yearReportDate=0;
        this.xlsError=0;

    }
    /**
     * toString for stock_code_info
     * @return String
     * @Creator Sieger.MybatisGenerator 【严禁自行删除、修改操作】
     */
    @Override
    public String toString() {
        return JSON.toJSONString(this);
    }
}